#pragma once
#include "DSurfaceParameters.h"

namespace Skill
{
	namespace Ode
	{
		void DSurfaceParameters::CollectManagedMemory()
		{
		}
		DSurfaceParametersMode DSurfaceParameters::Mode::get(){	return (DSurfaceParametersMode)_This->mode;	}
		void DSurfaceParameters::Mode::set(DSurfaceParametersMode value){ _This->mode = (int)value;}

		dReal DSurfaceParameters::Mu::get(){return _This->mu; }
		void DSurfaceParameters::Mu::set(dReal value){_This->mu = value; }


		dReal DSurfaceParameters::Mu2::get(){return _This->mu2; }
		void DSurfaceParameters::Mu2::set(dReal value){_This->mu2 = value; }

		dReal DSurfaceParameters::Bounce::get(){return _This->bounce; }
		void DSurfaceParameters::Bounce::set(dReal value){_This->bounce = value; }

		dReal DSurfaceParameters::BounceVelocity::get(){return _This->bounce_vel; }
		void DSurfaceParameters::BounceVelocity::set(dReal value){_This->bounce_vel = value; }
		
		dReal DSurfaceParameters::SoftErp::get(){return _This->soft_erp; }
		void DSurfaceParameters::SoftErp::set(dReal value){_This->soft_erp = value; }
		
		dReal DSurfaceParameters::SoftCfm::get(){return _This->soft_cfm; }
		void DSurfaceParameters::SoftCfm::set(dReal value){_This->soft_cfm = value; }
		
		dReal DSurfaceParameters::Motion1::get(){return _This->motion1; }
		void DSurfaceParameters::Motion1::set(dReal value){_This->motion1 = value; }
		
		dReal DSurfaceParameters::Motion2::get(){return _This->motion2; }
		void DSurfaceParameters::Motion2::set(dReal value){_This->motion2 = value; }
		
		dReal DSurfaceParameters::MotionN::get(){return _This->motionN; }
		void DSurfaceParameters::MotionN::set(dReal value){_This->motionN = value; }
		
		dReal DSurfaceParameters::Slip1::get(){return _This->slip1; }
		void DSurfaceParameters::Slip1::set(dReal value){_This->slip1 = value; }

		dReal DSurfaceParameters::Slip2::get(){return _This->slip2; }
		void DSurfaceParameters::Slip2::set(dReal value){_This->slip2 = value; }
	}
}